package com.vhall.component.service.chat;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vhall.component.entity.chat.dto.QuickRepliesCreateDTO;
import com.vhall.component.entity.chat.dto.QuickRepliesDTO;
import com.vhall.component.entity.chat.entity.QuickRepliesEntity;
import com.vhall.component.entity.chat.vo.*;
import com.vhall.component.entity.page.vo.PageVO;

/**
 * QuickRepliesService-快捷回复管理端功能接口
 *
 * @author xing.wang
 * @date 2022/9/9
 */
public interface QuickRepliesAdminService extends IService<QuickRepliesEntity> {
    /**
     * 创建快捷回复,并返回当前创建对象
     *
     * @param vo 快捷回复信息
     * @return QuickRepliesDTO
     */
    QuickRepliesCreateDTO create(QuickRepliesCreateVO vo);

    /**
     * 更新快捷回复内容
     *
     * @param vo 参数
     * @return 是否更新成功
     */
    Boolean update(QuickRepliesUpdateVO vo);

    /**
     * 删除快捷回复
     *
     * @param vo 参数
     * @return 是否删除成功
     */
    Boolean delete(QuickRepliesDeleteVO vo);

    /**
     * 设置快捷回复状态
     *
     * @param vo 参数
     * @return 是否设置成功
     */
    Boolean setStatus(QuickRepliesSetStatusVO vo);

    /**
     * admin端获取快捷回复分页列表
     *
     * @param vo 参数
     * @return PageVO<QuickRepliesDTO>
     */
    PageVO<QuickRepliesDTO> pageList(QuickRepliesListVO vo);
}
